package com.example.sell.service;

import com.example.sell.bean.ProductInfo;
import com.example.sell.common.ResultVOUtil;

import javax.persistence.criteria.CriteriaBuilder;
import java.util.List;
import java.util.Optional;

/**
 * Created by IntelliJ IDEA.
 *商品信息
 * @author ouyangzhixiang
 * @date 2018/6/28
 */
public interface ProductService {
    /**
     * 查询单个商品信息
     * @param productId
     * @return
     */
    ResultVOUtil<Optional<ProductInfo>>findOne(String productId);

    /**
     * 查询所有商品信息
     * @return
     */
    ResultVOUtil<List<ProductInfo>> findAll();

    /**
     * 添加商品信息
     * @param productInfo
     * @return
     */
    ResultVOUtil <ProductInfo> save(ProductInfo productInfo);

    /**
     * 查询商品上架信息
     * @return
     */
    List<ProductInfo> findUp();

    /**
     * 商品上架
     * @param productId
     * @return
     */
    ResultVOUtil<ProductInfo> shelf(String productId,Integer productStatus);

    /**
     * 商品下架
     * @param productId
     * @return
     */
    ResultVOUtil<ProductInfo> dropoff(String productId,Integer productStatus);
}
